#include "MainWindow.h"

#include <QApplication>
#include <QMessageBox>
#include <QSharedMemory>
#include <QMessageBox>
#include "common/DataType.h"
//#include "common/MyApplication.h"

int main(int argc, char *argv[])
{
    qSetMessagePattern("%{if-category}%{category}: %{endif}%{message} %{file}:%{line}");


    QApplication a(argc, argv);
//    MyApplication a(argc,argv);
    // 注册自定义类型
//    qRegisterMetaType<WriteData>("WriteData");
    // 如果需要传递引用，也注册引用类型
//    qRegisterMetaType<WriteData>("WriteData&");
    // 创建一个共享内存对象
    QSharedMemory sharedMemory("017_FPS");

    // 尝试设置共享内存
    if (!sharedMemory.create(1)) {
        // 如果创建失败，说明已经有一个实例在运行
        qDebug() << "Application is already running.";
        QMessageBox::warning(nullptr, "警告", "程序已经在运行了");
        return 1; // 退出程序
    }

    MainWindow w;

    w.show();
    return a.exec();
}
